/**
 * 开通用户流程中的校验
 * @authors yanwl
 * @date 2014-09-16
 * 
 * @updateby WangXinLei
 * @updateDate 2014-10-8
 */
function checkChar( char ){
	return /\$|¥|`|\~|\^/.test( char );
}
$(function(){
	
	var shoppingCartId = $('#shoppingCartId').val(),
		useYear = $('#useYear').val(),
		goodsId = $('#goodsId').val(),
		userNum = $('#userNum').val();
	var $address = $("#address"),
		reg_specialchar = /\$|¥|`|\~|\^/ ;
	//设置公司信息（开通第一步）
	$('#dredge').on('click',function(){
		var	domain = $.trim($('#domain').val());
		var provinceCode = $('select[name=provinceCode]').val();
		var address = $.trim( $address.val() );
		
		if(checkDomain() && checkCompanyName() && checkNotNull('companyDepartment') && checkNotNull('contactName') && checkPhone()) {
			if(provinceCode == '') {
				$('.domain_error').eq(5).html('注册地址不能为空！');
				return;
			}else{
				$('.domain_error').eq(5).html('');
			};
			if(  checkChar( address ) ) {
				$('.domain_error').eq(6).html('地址不能包含特殊字符！');
				return false;
			}else{
				$('.domain_error').eq(6).html('');
			}
			$.ajax({
				type : "POST",
				url : "/dredge/saveDomainInfo?domainLevel="+ $('.br-right').html(),
				data : $('#domain_form').serialize(),
				dataType : "json",
				success:function(data){   
					if(data.isSuccess) {
						location.href="/dredge/dredgeNext/"+domain+"/"+data.userId+"/"+goodsId+"/"+useYear+"/"+userNum+"/"+shoppingCartId;
					}else {
						BSTYUN.dialog.ok("保存失败！");
					}
				}
			})
		}
	})
	
	//设置公司密码和密保邮箱（开通第二步）
	$('#dredgeNext').on('click',function(){
	var	userPassword = $.trim($('#userPassword').val()),
		confirmPwd = $.trim($('#confirmPwd').val()),
		personEmail = $.trim($('#personEmail').val()),
		userId = $('#userId').val(),
		useYear = $('#useYear').val(),
		goodsId = $('#goodsId').val(),
		userNum = $('#userNum').val();
		
		if(userPassword == '') {
			$('.domain_error').eq(0).html('密码不能为空!');
			$('.domain_error').eq(1).html('');
			$('.domain_error').eq(2).html('');
			return;
		}else {
			$('.domain_error').eq(0).html('');
		}
		
		if(confirmPwd != userPassword) {
			$('.domain_error').eq(1).html('两次密码不一致!');
			$('.domain_error').eq(0).html('');
			$('.domain_error').eq(2).html('');
			return;
		}else {
			$('.domain_error').eq(1).html('');
		}
		
		if(personEmail == '') {
			$('.domain_error').eq(2).html('密保邮箱不能为空!');
			$('.domain_error').eq(0).html('');
			$('.domain_error').eq(1).html('');
			return;
		}else {
			$('.domain_error').eq(2).html('');
			
			if(isEmail(personEmail) && pwdOk()) {
				$.ajax({
					type : "POST",
					url : "/dredge/saveDomain/"+userId+'/'+goodsId,
					data : $('#p_domain_form').serialize(),
					dataType : "json",
					success:function(data){
						if(data) {
							location.href = "/buy/cartToCheck/"+goodsId+"/"+useYear+"/"+userNum+"/"+userId+"/"+shoppingCartId;
						}else {
							BSTYUN.dialog.ok("保存失败，请重新操作！");
						}
					}
				})
			}
		}
	})
	
	$('input[name=userPassword]').on('change',function(){
		var userPassword = $('input[name=userPassword]').val();
		if(userPassword.length < 8){
			$('.domain_error').eq(0).html('密码长度在8-16位之间!');
			$('.domain_error').eq(1).html('');
			$('.domain_error').eq(2).html('');
		}else{
			$('.domain_error').eq(0).html('');
		}
	})
	
})

//检查域名是否存在
function checkDomain(){
	var flag = true;
	var	domain = $.trim($('#domain').val());
	if(domain == ''){
		$('.domain_error').eq(0).html('企业域名不能为空');
		flag = false;
	}else {
		var reg = /^[0-9a-zA-Z]+[0-9a-zA-Z\.-]*\.[a-zA-Z]{2,4}$/;
		var b = reg.test(domain);
		  if(!b){
			$('.domain_error').eq(0).html('域名格式不正确!');
			$('.domain_error').eq(1).html('');
			$('.domain_error').eq(2).html('');
			$('.domain_error').eq(3).html('');
			$('.domain_error').eq(4).html('');
			flag = false;
		  }else {
			  $('.domain_error').eq(0).html('');
				var loading = function(html,callback){
			        var dialog = null;
			        dialog = $.dialog({
			            id: 'loading',
			            fixed:true,
			            title:false,
			            lock:true,
			            padding:'20px 40px',
			            content: '<div class="loading-tip">'+html+'</div>'
			        });
			    }
				loading('正在检测域名是否存在！请稍后！');
				//检测域名是否存在
				$.ajax({
					type : "post",
					url : "/dredge/checkDomain",
					data : { 
						domain : domain
					},
					dataType : "json",
					success:function(data){
						if(data.domainIsSuccess == true) {
							$('.domain_error').eq(0).html('企业域名已存在，请更换新的域名!');
							$('.domain_error').eq(1).html('');
							$('.domain_error').eq(2).html('');
							$('.domain_error').eq(3).html('');
							$('.domain_error').eq(4).html('');
							flag = false;
						}else if(data.mxIsSuccess == true){
							$('.domain_error').eq(0).html('mx记录已存在，请更换新的域名!<br/>&nbsp;或联系我们400-8078-100!');
							$('.domain_error').eq(1).html('');
							$('.domain_error').eq(2).html('');
							$('.domain_error').eq(3).html('');
							$('.domain_error').eq(4).html('');
							flag = false;
						}else{
							$('.domain_error').eq(0).html('');
							flag = true;
						}
						BSTYUN.dialog.close();
					}
				})
		  	}
		  
		}
	return flag;
	
}

//检查手机号是否存在
function checkPhone(){
	var flag = true;
	var	phone = $.trim($('#phone').val());
	if(phone == '') {
		$('.domain_error').eq(4).html('联系方式不能为空');
		flag = false;
	}
	
	if(isMobile(phone)){
		flag = true;
		/*//检测域名是否存在
		$.ajax({
			type : "POST",
			url : "/dredge/checkDomain",
			data : { 
				phone : phone
			},
			async : false,
			dataType : "json",
			success:function(data){
				if(data.telIsSuccess == true) {
					$('.domain_error').eq(4).html('手机号码已被使用，请更换新的手机号码!');
					$('.domain_error').eq(0).html('');
					$('.domain_error').eq(1).html('');
					$('.domain_error').eq(2).html('');
					$('.domain_error').eq(3).html('');
					flag = false;
				}else{
					$('.domain_error').eq(4).html('');
					flag = true;
				}
			}
		})*/
	}else {
		flag = false;
	}
	return flag;
}

//检查企业名称是否存在
function checkCompanyName(){
	var flag = true;
	var	companyName = $.trim($('#companyName').val());
	if(companyName == '') {
		$('.domain_error').eq(1).html('企业名称不能为空');
		flag = false;
	}else if( !/^[\u4e00-\u9fa5a-zA-Z0-9]+$/.test( companyName ) ){
		$('.domain_error').eq(1).html('企业名称不能包含特殊字符');
		flag = false;
	}else{
		$.ajax({
			type : "POST",
			url : "/dredge/checkCompanyName",
			data : { 
				companyName : companyName
			},
			async : false,
			dataType : "json",
			success:function(data){
				if(data.companyNameIsSuccess == true) {
					$('.domain_error').eq(1).html('企业名称已被使用，请重新填写!');
					$('.domain_error').eq(0).html('');
					$('.domain_error').eq(2).html('');
					$('.domain_error').eq(3).html('');
					$('.domain_error').eq(4).html('');
					flag = false;
				}else{
					$('.domain_error').eq(1).html('');
					flag = true;
				}
			}
		})
	}
	
	return flag;
}

//判断公司名称 部门名称 联系人姓名 是否为空 
function checkNotNull(para){
	var contactName = $.trim($('#contactName').val()),
		companyDepartment = $.trim($('#companyDepartment').val());
	
	if(para == 'contactName' && contactName == ''){
		$('.domain_error').eq(3).html('联系人姓名不能为空!');
		return false;
	}else if(para == 'companyDepartment' && companyDepartment == ''){
		$('.domain_error').eq(2).html('部门名称不能为空!');
		return false;
	}else{
		$('.domain_error').eq(0).html('');
		$('.domain_error').eq(1).html('');
		$('.domain_error').eq(2).html('');
		$('.domain_error').eq(3).html('');
		$('.domain_error').eq(4).html('');
		return true;
	}
		
}

//检测密码长度是否合格
function pwdOk(){
	var userPassword = $('input[name=userPassword]').val();
	if(userPassword.length < 8){
		$('.domain_error').eq(0).html('密码长度在8-16位之间!');
		$('.domain_error').eq(1).html('');
		$('.domain_error').eq(2).html('');
		return false;
	}else{
		$('.domain_error').eq(0).html('');
		return true;
	}
}

//判断手机号
function isMobile(tel) {
	 var mobileReg = /^1[345678][0-9]{9}$/;
	 var b = mobileReg.test(tel);
	  if(!b){
		$('.domain_error').eq(4).html('手机号码格式不正确!');
		$('.domain_error').eq(0).html('');
		$('.domain_error').eq(1).html('');
		$('.domain_error').eq(2).html('');
		$('.domain_error').eq(3).html('');
		return false;
	  }else {
		  $('.domain_error').eq(4).html('');
		  return true;
	  }
}

//判断邮箱
function isEmail(email) {
  var emailReg = /^[a-z0-9][\w\.]*@([a-z0-9][a-z0-9-]*\.)+[a-z]{2,5}$/i;
  var b = emailReg.test(email);
  if(!b){
	$('.domain_error').eq(2).html('密保邮箱格式不正确!');
	$('.domain_error').eq(0).html('');
	$('.domain_error').eq(1).html('');
	return false;
  }else {
	  return true;
  }
}
